home *** CD-ROM | disk | FTP | other *** search
- ===============================================================================
- This is a list of improvements, fixes, etc. since the original
- release of Programmer's SUPER-MAINT version 1.0 (August 1990).
- ===============================================================================
-
- Version 3.00
- ===============================================================================
-
- 5/13/92 SM Fixed ctrl-c handler problem
-
- 5/11/92 SM Fixed wanton pointers
-
- 5/7/92 SM Changed "REM" comment line indicator to "REM " so
- action blocks with files starting with "REM" will not
- be skipped.
-
- 5/6/92 SM Replaced swap and file find function code with
- improved versions.
-
- 5/5/92 SM Added *RSMF command. You use this to change the
- symbol SM reads to tell it the linker response file
- is to be used. This allows you to use the '@' symbol
- for other response files, as when using multiple
- response files in TCC or BCC. Example: *RSMF |^|
-
- 4/15/92 SM Fixed bug in response file writing: now SM strips
- file extensions if present and takes all extensions
- from the template (if specified), instead of using
- explicit extensions from the make file.
-
- 4/14/92 SM Small bug: -l was reporting debugging flag use the
- opposite of its true use.
-
- 4/6/92 SETUP Converted to new user interface.
-
- 4/4/92 SM Better swap function installed, ctrl-z handling
- problem fixed.
-
- 3/7/92 SM Fixed counting bug when building libs: if all objs
- exist and lib is earlier than objs (and source) lib
- is built.
-
- 3/7/92 SM Enabled ALLBUT keywords in *CRFC command
-
- 3/7/92 SM Fixed script processing in compiler command group
- for non *CRFC commands
-
- 3/6/92 SM *T now works in Compiler Response Files
- *CE sets the extension of compiler response files
- Fixed *RC problem
-
- 3/6/92 SM Statements in #included .smf files are now parsed
- in the first pass.
-
- 3/6/92 SM Fixed bug in library counting for linking. Blank !L
- statements are not used, and count is adjusted for
- star macro libs when there are no !L libs.
-
- 3/5/92 SM *RC in a command group overrides the *RC in the general
- commands IF that command group is being used in a
- build.
-
- 3/5/92 SM Fixed Bug: *LN and *LE no longer wipe each other out.
-
- 3/5/92 SM Fixed bug: SM no longer puts a blank library
- in a response file if the startup code macro definition
- is blank
-
- 3/5/92 SM Fixed bug in compiler res file command line
- building.
-
- 3/5/92 SME Fixed bug that caused SME to not include the
- path of the first dependent (and the file to be
- acted upon).
-
- 3/2/92 SM If SM causes a compiler, linker or librarian to
- build a zero byte file, SM erases it. In library
- building SM also goes back, reparses the make file,
- and rebuilds the library correctly.
-
- 2/22/92 SM SM was erasing libraries from the default directory
- if it was being asked to move it to a directory that
- didn't exist. It no longer erases the working version
- in the default directory if there's nowhere to move it.
-
- 2/22/92 SM *NE (in template.sm) assigns a specific extension to
- linker response files (as long as -lr+ is being used
- to build them on the fly). This is similar to the
- *LE statement, which sets the extension for library
- response files. Example:
-
- *NE |RES|
-
- 2/20/92 SME Added a feature in Settings to not write def file
- information. When it is not present in a make file
- SM defaults to the *DN template information, so that
- sould be set. In Microsoft it is set:
- *DN |nul.def|
-
- 2/20/92 SM Fixed bugs!
-
- 2/19/92 SM When setting the environmental variables SUPERMACRO and
- SUPERIF you no longer use an = sign. Instead you use
- a colon. The colon MUST have a space before and after
- it. The first example will work, the second won't.
-
- Good Example: SET SUPERMACRO=MAC1 : D:\CODE
- Bad Example: SET SUPERMACRO=MAC1:D:\CODE
-
- 2/19/92 SM Added ; as a valid comment sign. It must be in the
- extreme left position on a line.
-
- 2/19/92 SM Turned off cursor during SM operation.
-
- 2/19/92 SME Finally found and fixed the directory display bug.
- Thanks Dave and Mike!
-
- 2/18/92 SME Added "Special Libraries" to the "Libraries" menu
- in the "Setup" menu. If a text editor has been
- assigned you can edit the special libraries list
- from within SME.
-
- 2/18/92 SME Added "Special Library" list (SPECLIBS.SM). Libraries
- listed in this list will be added to the libraries to
- be linked when building programs for each memory model.
- For example, if you list MYLIB.LIB in the list it will
- appear in the make time three times - once for each of
- the three memory models SME can handle:
-
- !LF1 MYLIBS.LIB
- !LF2 MYLIBM.LIB
- !LF3 MYLIBL.LIB
-
- These are linked after the libraries listed in the
- explicit library lists (Libs 1, 2, 3), so if you need
- a library to be linked first it should appear at the
- top of those lists.
-
- 2/18/92 SME Rewrote make file writing functions to reflect the
- changes in make file syntax over the past few weeks.
-
- 2/18/92 SM, SME Comments now must be preceded with "//" or "REM" (not
- case sensitive. Although most comments will work
- without these symbols, there are now too many symbols
- that SM and SME look for (: - / . and so on) for it
- to be safe to write make file comments without
- explicitly indicating they are not commands.
- In both cases the comment symbol must start a line
- with no spaces before them. Examples:
-
- // This is a comment
- REM This is a comment
- rem this is a comment
-
- 2/18/92 SM Fixed small bug in *TEMPLATE command.
-
- 2/18/92 SM When building a compiler response file SM limits the
- number of files to 100 (to stay within the limit of
- some compilers). If there are more than 100 files
- to process SM keeps building response files of
- up to 100 files, making as many calls to the compiler
- as are necessary.
-
- 2/18/92 SM SM now accepts a single level of #include make files.
- Thus you can write partial make files and include
- them in a master make file. When using the #include
- directive there must be no spaces at the beginning of
- the line, or between "#" and "include". Example:
- #include make2.smf
-
- Any #includes in the secondary make file are ignored.
-
- IMPORTANT NOTE: If you use #includes the #endstatements
- directive (if used) MUST be beneath the first #include
- directive. If SM finds an #include statement first it
- ignores the #endstatements directive. Remember that
- #endstatements ends the first pass through the make
- file UNLESS an #include statement has been found first.
-
- 2/18/92 SM Fixed a bug in file name sensing when creating a
- command line for compiler response style building.
-
- 2/17/92 SM In the link command block you can now use libraries
- as dependents as well as TNAMES. TNAMES must be the
- first dependent. After that library names must be
- enclosed in [square brackets]. Any dependent besides
- tnames and libraries are ignored. If debugging (-d+)
- SM will use the debugging library if there is one,
- otherwise it defaults to the non-debugging version
- of the same library.
-
- To take full advantage of this feature you use a star
- macro. You can do this by first defining a macro for
- the library name, and by making sure the *LIBAPPEND_
- statement is at the top of your make file. So if
- you have defined LIBNAME = MYLIB, the star macro will
- know to append the memory model letters defined in
- the *LIBAPPEND statement, depending on which model you
- are using. In the command block the library dependent
- would look like this: [$(*LIBNAME)]
-
- 2/16/92 SM Fixed spacing so only one space is used even if there
- are more than one in the make file.
-
- 2/16/92 SM Added the SUPERIF environment variable. Use this
- the same way SUPERMACRO is used for setting macros
- in the environment. Each value set should be separated
- from the next by a semicolon. Example:
-
- SET SUPERIF=TEST1 ; TEST2=4; TEST3=myvalue
-
- 2/16/92 SM NOTE!!!! #directives and $(MACROS) are two separate
- things. Directives can not check macros, and vice
- versa. Use the #error directive to check whether
- directive conditions are set. If you fail to set
- a macro before using it SM automatically exits with
- an error.
-
- 2/16/92 SM New flags added for using libraries as dependents when
- building an executable. As noted before you may use
- explicit library names within square brackets.
- Example: [mylib.lib]
- SM searches the current path for the library first,
- then looks in the path defined in your template.sm
- file in the *LIBRARY statement.
-
- Now you can also have SM search for different model
- libraries of the same name that have model letters
- appended to the end of them (MYLIBS.LIB, MYLIBM.LIB,
- MYLIBL.LIB, etc.).
-
- In the make file the dependent should be listed like
- this: [*MYLIB.LIB]
- Also there should be a *LIBAPPEND_ statement at the
- beginning of the make file (in this example it would
- be *LIBAPPEND_SML).
-
- If you use -dl+ SM will search for both final-build
- libraries or debugging libraries, depending on how
- -d- or -d+ are set. If you use -dl- ONLY final-build
- libraries will be searched for, even if you are using
- the -d+ flag (this is the default).
-
- 2/16/92 SM Major improvement in macro expansion. Macros may now
- be used anywhere in a make file, as long as they are
- defined before using them (in the make file,
- environment, OR command line). They may even be used
- in another macro definition. Example:
-
- MACRO1 = ThisVal
- MACRO2 = $(MACRO1)
-
- Macros may NOT be used in statements (except the EPATH
- and OPATH statements). Also there can not be a macro
- within a macro. The following is not allowed:
- $(MYMACRO $(MACTWO))
-
- 2/16/92 SM For library building the name of the library is now
- a macro that follows this format: $(*LIBNAME). This
- can be just the filename, or the whole thing including
- path and extension. It must be defined before using
- it. For example: LIBNAME = MYLIB
-
- In doing this the $(*) macro has been eliminated.
- (This will only impact on a few beta testers.)
-
- 2/14/92 SM When building a linker response file SM puts the LNM#
- macro definition on the first line of the response
- file instead of passing it to the linker directly.
- Fixed a bug where it was doing both.
-
- 2/14/92 SME When choosing unique file names you can say "NONE"
- for map files and definitions files. If you do, and
- save your setup, SME will remember these choices for
- future sessions. If you say "NONE" SME does not put
- a map file or def file command in the make file. It
- is important for you to define your *MN and *DN
- commands in your template.sm. For example, in an MSC
- template you would have the two pairs of commands:
-
- *M ||NAME
- *MN |nul.map
- *D ||NAME
- *DN |nul.def
-
- 2/14/92 SM Finished #if directives.
- There are 5 directives in this grouping: #if, #elseif,
- #else, #error, and #endif. For each #if there must be
- an #endif. If there are #else or #elseif statements as
- part of an #if test you use one #endif for the entire
- test. Use #error just before the #endif statement to
- check to see if anything was set: if not it will exit
- with the message you define. Example:
-
- #if test=1
- do stuff
- # elseif test=2
- do other stuff
- # elseif test=3
- do still other stuff
- # error No Stuff Done!!!
- #endif
-
- 2/13/92 SME SME has a new option to comment the make files it
- writes.
-
- 2/13/92 SME SME has an option to write explicit response files for
- the linker as in old versions, or to write the new
- make file format for on-the-fly response file building.
-
- In the build menu "Response Files" is no longer an
- option. If the setup screen has been set to build
- them explicitly this will automatically be done when
- the make file is written.
-
- 2/13/92 SM SM Now builds linker response files on the fly. A new
- set of flags has been added. -lr+ (the default) uses
- on-the-fly response file building. -lr- turns it off
- (linker res files only) so users of earlier versions of
- SM can continue to use their old make files.
-
- 2/12/92 SME SME places the ! statements in the make file for three
- memory models. Debugging libraries are NOT added by
- SME.
-
- 2/12/92 SM A series of statements beginning with an exclamation
- point (!) have been added to the make file to prepare
- for linker response file building on-the-fly.
- !E [name] defines the executable name, !M [name]
- the mapfile name, !D [name] the definitions file name,
- and a series of !L [name] statements the libraries.
- !LF1 is a final build library for mem model 1, !LD1 is
- its debugging library equivalent. Where I have shown
- [name] just use the actual name without brackets.
- example: !LF1 MYLIBS.LIB
-
- If SM finds final build libs for a memory model, but
- no debugging versions, it will link in the ones it
- finds if they match the memory model being linked.
-
- 2/12/92 SM Macros can be defined in the SUPERMACRO environmental
- variable, or at the command line.
-
- In the environment separate each macro with a
- semicolon. Example:
-
- set SUPERMACRO=Macro1 = 72; Macro2=C:\DIR; Macro3=4
-
- On the command line use the -$ flag. You can use it
- multiple times as follows: -$MACRO1=D:\DIR
- Note there are no spaces when using -$
-
- Precedence: If two or more macro names are the same,
- the command line version takes precedence over the
- environment version, which takes precedence over the
- version in the make file.
-
- 2/11/92 SM, SME Assigned four new macros. L1CC is the compiler command
- for language 1, L2CC for language 2, L3CC for language
- 3, LNCC for linker or librarian command. SME now puts
- these in the macro sets and uses them in place of
- the explicit commands in the action blocks.
-
- 2/11/92 SM Added a new series of statements. #if and #endif
- statements create conditions for doing whatever they
- surround (a statement, an action block, etc.). #if
- statements can just have a condition (#if dave), or
- you can set a value for the condition (#if dave=2).
-
- To check the conditions you can use the -if flag at
- the command line (you can use it multiple times for
- checking multiple conditions). -ifdave -ifdave=2
- (Note no spaces.)
-
- You can also set the condition check in the make file
- by using the #define statement. #define dave
- #define dave=2. (Note no spaces once you get into the
- definition.)
-
- In this example if you simply define dave with no =
- sign it is turning on the variable "dave." This will
- NOT match a "dave=" statement.
-
- If a #define in the make file is duplicated by an -if
- at the command line, the command line version will take
- precedence.
-
- For the sake of not reading the whole make file twice,
- (which slows down processing) a directive
- #endstatements is placed after the statements at the
- top of the make file, right after *statements (if they
- exist. If they do not exist it will be advantageous to
- place this directive right at the top to prevent
- reading any of the make file on the first pass).
-
- #if - #endif pairs may be nested up to 25 levels.
- However, you may not nest #if - #endif pairs above the
- #endstatements directive with those below it.
-
- 2/11/92 SM Cleaned up command line spaces handling
-
- 2/9/92 SME Changed the way *AA and *AB script statements work.
- Now argument one is the command line. Keywords can
- be placed in the command line to influence the way
- it is written in the make file. Keywords allowed
- are NAME (replace keyword with the make file name not
- including the extension), EXTT (replace keyword with
- the target extension listed in arg 3), EXTD (replace
- keyword with depen ext in arg 4), EXTC (replace keyword
- with the extension to compile in arg 5).
-
- In addition you can place the keywords LAN1, LAN2, or
- LAN3 in the command line to indicate that you want to
- use the macros for language 1, 2 or 3 at that point in
- the command line.
-
- If LAN1, LAN2, or LAN3 are included in the command
- (arg 0) the arguments in arg 4 and 5 (dependent and
- file to be compiled) are replaced by the values in
- LASTMACS.SM (the macro screen for that language).
-
- 2/9/92 SM Moved *LE function where it belongs, from SME to SM.
-
- 2/4/92 SME Adjusted Language Definitions Screen so it has all the
- same fields as the macros screen. Now a reset can
- reset all fields.
-
- 2/3/92 SM Message handling rearranged. -s- suppresses warnings,
- -s+ shows most messages, -sa is verbose.
-
- 2/3/92 SM Memory bugs fixed in SM.EXE. Internal functions cleaned
- up. Faster, leaner.
-
- 2/1/92 SME You can use different extensions for your SM files.
- This allows you to use different setups in a single
- directory, be it global or local. If the default
- extension "SM" is not used, SME places the *TEMPLATE
- statement in each make (SMF) file.
-
- 2/1/92 SM Use the statement *TEMPLATE xxx within the top 10 lines
- of an SMF file to change the extension of the Template
- file. This is useful when using several different
- setups. ex: *TEMPLATE MS (NOTE: do not use the '.')
-
- 1/31/92 SM Fixed small bug: the SM.MML list is now case-
- independent.
-
- 1/31/992 SM EXE SMFs using libs as dependents must use the
- *LIBAPPEND statement at the top of the file.
-
- 1/30/92 SM -k- will erase library .BAK files as well as the
- temporary response file. -k+ keeps both.
-
- 1/30/92 SM You can use libraries as dependents. The library name
- must be enclosed in [brackets]. Also *LIBRARY (in
- TEMPLATE.SM) must be set to the drive and/or directory
- you keep your libraries in. SM first searches the
- current directory, then the *LIBRARY directory.
- example: *LIBRARY |C:\C\LIB|
-
- 1/30/92 SM Using compiler response files is now possible. A
- statement must be placed at the top of the SMF that
- says: *COMPILER_RESPONSE_n (where 'n' is language
- 1, 2, or 3). A new command group must be defined in
- TEMPLATE.SM for compiler response files.
-
- The *CRFC command is placed between *COMPON and
- *COMPOFF. If a response file is to be used it is
- set up just like the *C command:
- |before|name|ext|after|all|
-
- example (just places the name of the file on a line):
- *CRFC ||NAME||||
-
- If the keyword "COMPLINE" is used in the first slot,
- as many code files as possible will be placed on the
- command line (assumes a line of 126 chars or less).
- This supports compilers (such as MSC6) that allow
- multiple file processing, but don't support response
- files to take advantage of faster processing.
-
- *COMPON
- *CRFC |COMPLINE|
- *COMPMPOFF
-
-
- 1/29/92 SME Fixed Relative paths. When using the current directory
- is displayed as "CURRENT," and the true name is
- displayed at the bottom of the Directories Window.
- Subdirectories follow below "CURRENT."
-
- 1/28/92 SME Adjustment to setup screen. User can now choose which
- file name choice screen to be presented with when
- leaving Pick
-
- 1/28/92 SME SME can be set to automatically find headers and
- put them on the dependents line in an SMF.
-
- 1/28/92 SM When SME is not available -h shows list of flags
-
- 1/28/92 SM -m* and -ma are now working correctly. Many thanks,
- Chip!
-
- 1/27/92 SM -ea flag erases objs after a build
-
- 1/26/92 SM Tremendous speed increase. Thanks, Chip!
-
- 1/24/92 SM Reworking of command flags to make them more memorable.
-
- 1/23/92 SM Changed <bracketed> search. Now it searches the real
- current directory before searching the *INCLUDE path
- (instead of the "current" directory of the source code
- file.
-
- 1/23/92 SME Edit Old File now can read nearly 500 files from a make
- file. If old file had no EPATH or OPATH, they won't be
- included, respectively, when rebuilding the make file.
- Limited by memory.
-
- 1/23/92 SME Fixed bugs in file reading: occasionally a file
- would appear twice, or a file from a directory already
- viewed would appear in an empty directory. Both bugs
- fixed.
-
- 1/23/92 SME "Missing Header Files" message appears only once now.
-
- 1/23/92 SM Minor bug in -so fixed
-
- 1/23/92 SME Bug fixed in directory reading functions (Pick)
-
- 1/22/92 SME Pressing Escape in the save window returns you to the
- main menu instead of exiting the program.
-
- 1/22/92 SM Toggles have been replaced by pairs of explicit flags.
- Changes are:
-
- -i stop build on error code
- -io ignore compiler error codes
- -k keep lib res file
- -ko Don't keep lib res files
- -s Show all messages
- -so All but Error messages Off (suppress)
- -x EMS Memory Swapping used
- -xo Swapping not used (regular spawn)
-
- The -m flag has been removed, since the same effect
- can now be achieved by removing the *EPATH command
- from your make files.
-
- 1/22/92 SM The settings chart has been replaced by English text
- describing settings.
-
- 1/22/92 SME SME can now be set to find multiple dependencies.
- In the setup screen "N" means do not look for multiple
- dependencies. "Y" means look, but only one level deep.
- "M" means look through all levels. If a header file
- isn't found it is not written to the make file. A file
- called MISSING.SM lists all files not found, and the
- file that calls them.
-
- 1/21/92 SM SM gets the "current path" from the first dependent,
- and, if subsequent dependents are in <brackets> it
- first looks in the "current path," then in the
- *INCLUDE path.
-
- 1/21/92 SME SME will search for header file dependents, adding up
- to 50 dependents on a line of up to 750 characters
-
- 1/20/92 SM Fixed small bug in *EPATH moving of executables.
-
- 1/19/92 SM 50 dependents allowed if they fit onto a 750 character
- line. *INCLUDE script statement added to set the
- default directory for header files.
-
- 1/19/92 SM Working copy of library is copied to EPATH erased
- (if applicable to a make file).
-
- 1/19/92 SM -s flag now suppresses all warning or informational
- messages including file names, but not error messages
-
- 1/19/92 SM Major fixes to EPATH functionality, expecially when
- moving libraries.
-
- 1/17/92 SM SME Fixed major confusion in Global/Local functions. Local
- setups work OK.
-
- 1/14/92 SM When set with -d (debug) flag, SM will append a 'D'
- to library names to differentiate between regular and
- debugging libraries. Example: MYLIBSD is the
- debugging library version of MYLIBS (both are small
- model).
-
- 1/14/92 SM SM is no longer dependent on SUPER.INI.
-
- New Flags Added:
-
- -g Use super.ini's setting for global or local
- If it can't find super.ini, it sets SM for global
- -gg Explicitly set to use global setup
- -gl Explicitly set to use local setup
-
- On the chart GL reads 0 for -g setting, 1 for -gl,
- and 2 for -gg. (ues -l or -lo to see chart)
-
- 1/13/92 SM Added some new keywords for library commands only.
- All these commands must appear in the 5th part
- of the command to work properly:
-
- ALLBUTN makes that command work on NEW libs only
- NEWNLY makes that command work on NEW libs only
- ALLBUTO makes that command work on OLD libs only
- OLDNLY makes that command work on OLD libs only
-
- Use NEWNLY or OLDNLY when you don't want ALLBUT
- to be true. ALLBUTN and ALLBUTO both work the same
- way ALLBUT does. ALLBUT still works for old and new
- libraries.
-
- 1/13/92 SM Add -po To turn off path stripping in the library
- response file (This is the normal setting)
-
- 1/12/92 SM Add -rt flag. Sets toggles to "reset" values for
- this use only, forcing all flags to be set explicitly
- (if not set they remain at reset value). Flags
- called with -rt are not saved.
-
- 1/12/92 SM Add -p strips paths from obj names in lib response
- file when generated by SM.EXE
-
- Add -pr strips all but relative path from obj names
- in lib res file generated by SM.EXE
-
- 1/12/92 SM Add -lo (look only at flags chart) flag. This looks
- at the flag chart without showing how a build would
- have to go.
-
- 1/12/92 SM Fixed spawn bug.
-
- 1/11/92 SM Enabled $(*) in SM so libappend can happen if lib name
- appears in command line
-
- 1/11/92 SME Fixed non-obj lib dependent feature to use OBJs for
- TNAMES, while using the library for all targets.
-
- 1/7/92 SETUP Fixes to installation parameters in SUPER.INI
-
- 1/6/92 SETUP Completely new setup program written with a rewrite
- of the viewer, and Macro and Script writer functions.
-
- 12/27/91 SME Minor menu and setup fixes
-
- 12/26/91 SM SME Ability to use code files instead of OBJ files
- for library dependents added, and works.
-
- 12/22/91 SM *FXL added for determining a library extension.
- *FXO added for determining an object file extension.
- (Some compilers such as Mix do not use LIB and OBJ.)
-
- 12/21/91 SME When building Libraries SME only builds the make file,
- leaving out the response files. It places the
- *BUILD_LIB_RES statement at the top of the make file
- to enable on-the-fly response file building.
-
- 12/21/91 SM On the fly library response file building is finished.
- It is enabled by the statement *BUILD_LIB_RES at the
- top of a make file. When making the same library in
- more than one model it is important to use the
- *LIBAPPEND statement (see below).
-
- 12/18/91 SM Support for two more memory models added. This is
- limited to use for libraries and will not be supported
- in SME. To use the statement *LIBAPPEND_SMLCH must be
- at the top of the make file, where SMLCH can be any
- arrangement of letters to append to a library name.
- The above would translate to the following library
- names: MYLIBS MYLIBM MYLIBL MYLIBC MYLIBH (small,
- medium, large, compact, huge).
-
- If SME is used to write the make file you should
- manually add the last two letters (SME will put in the
- first three). In addition the macros LxM4 and/or LxM5
- should be manually added to the make file.
-
- 12/17/91 SM Improve on how object files are erased (-e), plus
- add -tr (total rebuild, all memory models) feature
- for building libraries in all available memory models
-
- 12/17/91 SME Only write *LIBAPPEND statement to make file if SME
- is set to build libraries
-
- 12/16/91 SME, SM Fixes to path handling. SM and SME first look for
- SUPERFILES. If not set and DOS is v3 and above they
- look for their files in the directory they are in. If
- still not found (or DOS version is less than 3.0) they
- show a message telling you to set SUPERFILES.
-
- 12/13/91 SME, SM Improved Library handling. SME now makes three
- response files for libraries as it does for
- executables. You can set SME to add the first letter
- of the library title ('S' from "SMALL", 'L' from
- "LARGE," and so on). If you do it puts a keyword at
- the top of the makefile followed by an underscore, and
- the three letters (one for each memory model). If SM
- finds this it adds the letters as needed.
-
- This improvement allows you to control memory models
- for libraries at the command line with the -1, -2, -3
- flags (as you can with executables).
-
- 12/11/91 SME Number of action blocks allowed is now limited only by
- memory. The window that lets you pick a default file
- name will show the first 200 files. You can still edit
- old make files with up to 94 action blocks using SME.
-
- 12/10/91 SME Support for variable screen sizes
-
- Fixed order of "pick" screens in new interface.
-
-
- 12/8/91 SME,SM More work on script processor: separate control over
- languages (order of macros, order of commands)
-
- 11/25/91 SME,SM Script work: Update to manual
-
- 11/16/91 SME Script functions - link and lib command groups
- implemented
-
-
- 11/14/91 SME Script Processor Written / Memory Structures Working
- S-M's configuration is now controlled by a script in
- the file TEMPLATE.SM. Script commands allow you to
- mix and match compilers, assemblers, linkers, etc.,
- as well as determine how the make and response files
- will be written.
-
-
- 11/13/91 SME New Interface Work:
- Added little menu for name choosing
- Much more intelligent file name handling.
- Fixes to Local/Global functionality (only the help
- bar's color can be changed in a local setup).
-
- 11/7/91 SME New Interface Work:
- Macros Functions Finished
-
- 11/6/91 SME New Interface Work:
- Setup Functions Done
- Make Menu Functions
-
- 11/4/91 SME Begin work on New Interface
- Information Functions
- Setup and Spawn Functions
- Color change fix
- Fixed File Setup
- Menus Updated, Help Added
-
- Version 2.11:
- ===============================================================================
-
- 10/3/91 SHM Fix manual reading with mouse.
-
- 10/3/91 SHM Allow exiting in help and manual modes by pressing
- alt-x, or esc
-
- 10/3/91 SM Fix bug in how SM gets errors from compilers (this
- bug was in the 2.11 alpha, not in earlier versions).
-
- 10/3/91 SME,SMH Fix manual prinitng functions, reindex manual.
-
- 10/1/91 SM Add -x flag for toggling between swapping (which
- requires 2K for SM) and spawning (the old way, which
- takes about 70K for SM.
-
- 10/1/91 SM Make SM smaller (about 3K smaller than 2.20)
-
- 09/29/91 SM Fix "can't find" message - used to say it couldn't
- find help files. Now it tells what file it can't
- find.
-
- 09/28/9 SM Add swapping to memory.
-
- Version 2.00:
- ===============================================================================
-
- 05/27/91 SME Fix "Edit New File" problem
-
- 05/24/91 SME Clipper support added.
-
- 05/21/91 SME SMSET New feature: If "LIBS Unique Name?" is set
- to "Y" in SMSET, SME will ALWAYS ask for
- a unique library name when you are building
- libraries. All names are set to this unique
- name so you don't have to type it for each
- type of file that needs a name (response files,
- PC-lint, Clear+, etc.)
-
- 05/18/91 SME Minor bug fix: In `Make' `Macros' resetting
- library macro screen in local mode was taking
- default info from the global lang def file.
-
- 05/16/91 SME Aztec Manx C compiler support added.
-
- 05/16/91 SME Language Definition Files are Local or Global.
- If local files don't exist they can be copied
- from the global ones. Macro functions won't
- work unless all 5 Lang Def Files plus the
- LASTMACS file are present. (You can also
- copy a separate set from `distribution disk 2'
- to a local directory before running SME in
- that directory. Always remember to
- <r>eset each macro screen in <m>ake menu
- <m>acros after new lang def files are
- installed.
-
- 05/15/91 SM Minor fix: shareware message doesn't appear
- on registered versions when .SMF file can't
- be found.
-
- 05/15/91 SME SME saves list of installed directories to save
- the time it takes read them. If you want SME
- to re-confirm what directoriess you have you press
- Ctrl-r while in the `Directories' window. The
- files are named after the drive, ie. A, B, C, etc.
-
- 05/15/91 SME Minor bug fix: Dir Window Page Numbering
-
- 05/14/91 INSTALL Revise Default B&W Colors to just black and
- white (no bold)
-
- 05/14/91 SMSET Improve color change example screens
-
- 05/14/91 SME Maximum Directories SME can read raised from
- 100 to 248. Trap added to prevent overflow.
-
- 05/14/91 SME Minor bug fixed: SME now detects 3 1/2" HD floppies.
-
- 05/13/91 SME SME saves list of installed drives to save the time
- it takes to see if they are there. If you want SME
- to re-confirm what drives you have you press Ctrl-r
- while in the `Drives' window. The file is
- named FILES.
-
- 05/11/91 SME SME now detects floppies beyond drive B. Also knows
- if A is installed, but B isn't. (`Pick'). Floppy
- drives with no disk in them are NOT used.
-
- 05/10/91 SME Added `Reading Directories' in `Pick'
-
- 05/08/91 SME If SME is set to view 1 directory only when
- picking files, and no directory is specified,
- SME will view the current directory.
-
- 05/06/91 SME, SMSET, Added support for 43 and 50 line mode
- SMH
-
- GENERAL ALL Some general changes have been made over the course
- of three months: A much improved user interface and
- a completely rewritten user manual.
-
- 04/29/91 INSTALL New section converts from version 1 to version 2
-
- 04/28/91 SME, SMH Rewrite manual show and print functions
-
- 04/28/91 SME Alphabetize directories while finding them
-
- 04/25/91 INSTALL Install now knows whether it is being run from a
- two disk set (5 1/4") or a one disk set (3 1/2")
-
- 04/24/91 SMAK,SMUTIL The self-extracting file containing program and doc
- files (SMAK.EXE) has been split into two files. SMAK
- now contains program files only and remains on disk 1.
- SMUTIL now contains docs, help files, and the sample
- program.
-
- 04/24/91 SME Change the way marking occurs. Now SME remembers
- what has been marked and shows plusses even if you
- leave and return to a directory. SME no longer allows
- you to mark a source code file twice for one make file.
- SME DOES allow two identically named source code files
- if they are in separate directories.
-
- 04/23/91 SME,SMSET Backup option added for make files, response files,
- PClint and Clear+ files, etc.
-
- 04/22/91 SME Number of action blocks allowed raised form 75 to 95.
- Size of make file buffer enlarged to accomodate more
- lines in a make file.
-
- 04/21/91 SME,SMH, Mouse liberated to go anywhere on the screen. Exit
- SMSET boxes added at the top left corner of each menu to
- use the mouse to back out of menus. Epsilon symbol
- (old mouse exit) deleted.
-
- 04/21/91 SM -er command line flag added to allow total rebuild
- in one step (other flags are recognized at the same
- time).
-
- 04/20/91 SM,SME, SUPER-MAINT can now be set to use local setups or the
- SMH,SMSET global setup. Using local setups allows different
- setups (including libraries) by setting a flag in
- SMSET, then building a local super.ini file in the
- default directory. SME changed so a 'G' appears in
- the upper left when set for Global setups, and an 'L'
- appears for Local ones.
-
- 04/16/91 SM SM remembers which memory model you last compiled
- a program in. This way if you are compiling several
- programs in different models you do not have to
- explicitly tell SM which model to use for each one
- unless you want to change the model
-
- 04/15/91 SM -q changed and -qb flags added. -q calls SMSET in
- Advanced mode, -qb calls it in beginner (novice)
- mode. 'q' still stands for 'quick setup.'
-
- 04/13/91 SM SM is considerably smaller (about 1/3 the size of
- version 1)
-
- 03/26/91 SMSET New setup program written. Setup functions taken
- out of SM and SME
-
- 03/22/91 SME When SME shells to DOS, or calls your text editor or
- SMSET it now swaps itself to EMS if available, or a
- temporary file if EMS isn't available. This allows
- you to use bigger text editors (such as Brief) with
- SUPER-MAINT.
-
- 03/18/91 ALL The way SUPER-MAINT deals with unregistered and
- registered versions has been changed. The shareware
- reminder screen in SME can print an order form, or be
- exited with no time delay. A daily countdown has been
- added (informational- does not affect use of the
- program). Time delays removed from all reminder
- screens.
-
- Version 1.20:
- ===============================================================================
-
- 11/07/90 Add support for Demonstration with Bogus
- Compiler, Assembler, Linker, Librarian,
- and Debugger
-
- 11/08/90 Add support for Mix Power C (assembler,
- PCL and MERGE).
-
- Version 1.10:
- ===============================================================================
-
- 11/01/90 INST Adjust INSTALL.EXE for registered version to
- use two disks instead of one
- 11/01/90 INST Add EmmaSoft Viewer to installation program.
- 10/12/90 Complete name change from "SUPER MAKE" to
- "Programmer's SUPER-MAINT"
- 10/10/90 SM,SME,INST Enlarge size of library names in
- initialization structure.
- 10/10/90 SM Added -m flag to explicitly disable the
- copy/delete .EXE files function (reported
- to be kicking in unwanted on some systems
- when no directory is explicitly set for
- keeping executable files in.
- 07/21/90 SM Bug fix: L2CO was taking the value of the
- L1CO macro
-
-